<?php
/**
* Liste des requêtes SQL et structures de gestion des requ�tes
*
* Ce fichier contient la liste de toutes les requ�tes SQL. Les requ�tes 
* sont enregistr�s dans un tableau a deux dimensions. La premi�re correspond
* au r�pertoire appelant (en cas de sous-r�pertorie, des _ sont utiliser pour les d�limiter)
* et la seconde dimenssion au nom de la requ�te. Une requ�te est enresigstr� dans une 
* structure SqlQuery (c'est � dire une classe sans m�thode. Par commodit�, un constructeur � n�anmoins �t� ajout�). 
* Cette structure contient la requ�te, et un tableau de cha�nes de caract�res indiquant le nom 
* du param�tre (utilis� dans la requ�te) et le type, afin de proc�der � un filtrage depuis
* le code (si le type envoy� ne correspond pas au sch�ma, la requ�te sera refus�, mais autant ne pas
* envoyer de requ�te erron�e.
**/


class SqlQuery {
	var $query, $paramArray;
	
	/*
	Constructeur
		@param string $query La requ�te SQL en String
		@param mixed $param un tableau contenant les param�tres
	*/
	function __construct($query, $param) {
		$this->query = $query;
		$this->paramArray = $param;
	}
	
	/*
	Fonction statique g�n�rant une instance
		@param string $query La requ�te SQL en String
		@param mixed $param un tableau contenant les param�tres
		@return  SqlQuery  nouvelle instance de SqlQuery
		@static
	*/	
	static function Add($query, $param) {
		return new SqlQuery($query, $param);
	}
	
}

$QUERY["bdd"]["Query1"] = SqlQuery::Add();
$QUERY["bdd"]["Query2"] = SqlQuery::Add();
$QUERY["toto"]["Query1"] = SqlQuery::Add();

?>